//package com.lepu.app.fun.knowledge.view;
//
//import java.util.ArrayList;
//import java.util.HashMap;
//import java.util.Map;
//
//import org.json.JSONObject;
//
//import com.app.application.MyApplication;
//import com.app.utils.Setting;
//import com.app.utils.UmengEvent;
//import com.core.lib.core.ApiClient;
//import com.core.lib.core.AsyncRequest;
//import com.core.lib.utils.main.UIHelper;
//import com.core.lib.utils.main.UmengHelper;
//import com.eyzhs.app.R;
//import com.lepu.app.fun.knowledge.adapter.KnowledgeAdapter;
//import com.lepu.app.fun.knowledge.bean.Article;
//import com.lepu.app.main.activity.AppBroswerActivity;
//import com.lepu.app.main.activity.MainTabActivity;
//import com.lepu.app.main.fragment.MainTabFragmentIndex;
//import com.lepu.app.widget.ListViewForScrollview;
//
//import android.annotation.SuppressLint;
//import android.content.Context;
//import android.content.Intent;
//import android.os.Handler;
//import android.os.Message;
//import android.util.AttributeSet;
//import android.view.LayoutInflater;
//import android.view.View;
//import android.widget.ImageButton;
//import android.widget.LinearLayout;
//import android.widget.TextView;
//
//public class ParentingView extends LinearLayout implements AsyncRequest{
//
//	private Context mContext;
//	private static final String REQUEST_DATA = "request_data";
//	private static final int MSG_DATA_SUCCESS = 10;
//	private static final int MSG_DATA_FAIL = 11;
//	
//	public TextView mTop;
//	public ListViewForScrollview mParentingListView;
//	public ImageButton mParentingMoreButton;
//
//	public ArrayList<Article> mArticleList;
//	public KnowledgeAdapter mAdapter;
//	public final int pageSize = 3;
//	public int pageCount = 2;
//	public ParentingView(Context context) {
//		super(context);
//
//		mContext = context;
//
//		LayoutInflater.from(mContext).inflate(R.layout.knowledge_parenting_view,this, true);
//		init();
//	}
//
//    public ParentingView(Context context, AttributeSet attrs) {
//        super(context, attrs);
//
//        mContext = context;
//
//        LayoutInflater.from(mContext).inflate(R.layout.knowledge_parenting_view, this, true);
//        init();
//    }
//
//	private void init() {
//		mTop = (TextView) findViewById(R.id.parenting_top);
//		LinearLayout layout1 = (LinearLayout) findViewById(R.id.parenting_layout1);
//		mParentingListView = (ListViewForScrollview) findViewById(R.id.parenting_listview);
//		mParentingMoreButton = (ImageButton) findViewById(R.id.parenting_more_data);
//		
//		mTop.setOnClickListener(new MyViewOnclicklistener());
//		layout1.setOnClickListener(new MyViewOnclicklistener());
//		mParentingMoreButton.setOnClickListener(new MyViewOnclicklistener());
//		
//	}
//	
//	public void loaddata(ArrayList<Article> dataList){
//		if(dataList != null && dataList.size() > 0){
//			mArticleList = dataList;
//			mAdapter = new KnowledgeAdapter(mContext, mArticleList);
//			mParentingListView.setAdapter(mAdapter);
//		}
//	}
//	
//	class MyViewOnclicklistener implements View.OnClickListener {
//		public String content;
//
//		public MyViewOnclicklistener() {
//		}
//		@Override
//		public void onClick(View v) {
//			int rid = v.getId();
//			switch (rid) {
//			case R.id.parenting_top:
//				
//				UmengHelper.CustomEvent(mContext,
//						UmengEvent.event_kexueyunyu_yuer_top);
//				
//				MainTabFragmentIndex.getInstance().mHandler.sendEmptyMessage(MainTabFragmentIndex.MSG_PARENTING_TOP);
//				break;
//			case R.id.parenting_layout1:
//				Intent intentRead1 = new Intent(mContext,AppBroswerActivity.class);
//				intentRead1.putExtra("url", "http://dl.eyzhs.com/kexueyunyu/3yearbaby/list.html");
//				intentRead1.putExtra("title","宝宝成长指南" );
//				intentRead1.putExtra("no_need_menu", false);
//				MainTabActivity.getInstance().startActivity(intentRead1, true);
//				break;
//			case R.id.parenting_more_data:
//				
//				UmengHelper.CustomEvent(mContext,
//						UmengEvent.event_kexueyunyu_yuer_more);
//				request();
//				break;
//		    default:
//		    	break;
//			}
//		}
//	}
//	
//	public void request()
//	{
//		Map<String, Object> map = new HashMap<String, Object>();
//		JSONObject params = new JSONObject();
//		try {
//			params.put("DeviceID", Setting.DEVICEID);
//			params.put("ApplicationID", Setting.APPLICATIONID);
//			params.put("UserID",MyApplication.getInstance().getLoginInfo().UserID);
//			params.put("LoginToken",MyApplication.getInstance().getLoginInfo().LoginToken);
//			params.put("ACIDList","14");
//			params.put("PageIndex",pageCount);
//			params.put("PageSize",pageSize);
//			params.put("RefreshTime",
//					MainTabFragmentIndex.getInstance().mRefreshTime);
//			params.put("SortDirection", "DESC");
//
//		} catch (Exception e) {
//		}
//		map.put("ht", params);
//
//		ApiClient.http_post(Setting.getArticleListUrl(), map, null, this, REQUEST_DATA, false,false,true);
//		MainTabActivity.getInstance().showProgressDialog();
//	}
//	
//	@SuppressLint("HandlerLeak")
//	@SuppressWarnings("unchecked")
//	public Handler mHandler = new Handler(){
//		public void handleMessage(Message msg) {
//			switch (msg.what) {
//			case MSG_DATA_SUCCESS:
//				MainTabActivity.getInstance().hideProgressDialog();
//				ArrayList<Article> articleList = (ArrayList<Article>) msg.obj;
//				if (articleList != null && articleList.size() > 0) {
//					mArticleList.addAll(articleList);
//					mAdapter.notifyDataSetChanged();
//					pageCount ++;
//					
//                    if(articleList.size() < pageSize){
//                    	mParentingMoreButton.setVisibility(View.GONE);
//					}
//				} else{
//					UIHelper.showToast(MyApplication.getInstance(), R.string.no_data_more);
//					mParentingMoreButton.setVisibility(View.GONE);
//				}
//				break;
//			case MSG_DATA_FAIL:
//				
//				break;
//
//			default:
//				break;
//			}
//		};
//	};
//	
//	@Override
//	public void RequestComplete(Object object, Object data) {
//		// 解析json data
//		ArrayList<Article> dataArray = Article.parseJsonData((String) data);
//
//		Message msg = mHandler.obtainMessage();
//		msg.what = MSG_DATA_SUCCESS;
//		msg.obj = dataArray;
//		mHandler.sendMessage(msg);
//	}
//
//	@Override
//	public void RequestError(Object object, int errorId, String errorMessage) {
//		
//	}
//	
//}
